$(function () {
    var layer = layui.layer
    var form = layui.form
    initCake()
    initEditor()
    function initCake() {
        $.ajax({
            url: '/my/article/cates',
            method: 'GET',
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('获取失败')
                }
                layer.msg('获取成功')
                var htmlstr = template('cooke', res)
                $('[name=cate_id]').html(htmlstr)
                form.render()

            }

        })
    }
    // 1. 初始化图片裁剪器
var $image = $('#image')

// 2. 裁剪选项
var options = {
  aspectRatio: 400 / 280,
  preview: '.img-preview'
}
$image.cropper(options)

// 3. 初始化裁剪区域
$('#btnChooseImage').on('click', function () { $('#coverFile').click() })
  // 监听 coverFile 的 change 事件，获取用户选择的文件列表
  $('#coverFile').on('change', function(e) {
    // 获取到文件的列表数组
    var files = e.target.files
    // 判断用户是否选择了文件
    if (files.length === 0) {
      return
    }
    // 根据文件，创建对应的 URL 地址
    var newImgURL = URL.createObjectURL(files[0])
    // 为裁剪区域重新设置图片
    $image
      .cropper('destroy') // 销毁旧的裁剪区域
      .attr('src', newImgURL) // 重新设置图片路径
      .cropper(options) // 重新初始化裁剪区域
  })
  var art='已发布'
  $('#btn-s').on('click',function() {
      art='草稿'
  })
//  1 为表单绑定submit事件
$('#forms').on('submit',function(e){
    e.preventDefault()
   2 // 创建form对象
 var vs=new FormData($(this)[0])

// 3 将文章的发布状态添加到fd中
 vs.append('state',art)
 $image
 .cropper('getCroppedCanvas', {
   // 创建一个 Canvas 画布
   width: 400,
   height: 280
 })
 .toBlob(function(blob) {
   // 将 Canvas 画布上的内容，转化为文件对象
   // 得到文件对象后，进行后续的操作
   // 5. 将文件对象，存储到 fd 中
   vs.append('cover_img', blob)
   // 6. 发起 ajax 数据请求
   add()
   function add(){
       $.ajax({
           method:'POST',
           url:'/my/article/add',
           data:vs,
           contentType: false,
           processData: false,
           success:function(res){
               if(res.status !==0){
                   return layer.msg('发布失败')
               }
               layer.msg('发布成功')
               location.href='../list/list.html'
           }
       })
   }
 })
})

// 定义一个方法
})